home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 June / PCWorld_2004-06_cd.bin / software / vyzkuste / koolmoves / kmsetup.exe / {app} / Motion Scripts / Rainbow / effect2.txt
Text File  |  2004-03-19  |  2KB  |  68 lines

  1. // main_init function
  2.  
  3. main_init = function(mc){
  4.  spectrumbox = function(mc,tl_x, tl_y, br_x, br_y ){
  5.   mc.lineStyle();
  6.   if (rainbow_spectrum){  
  7.    var colors = [0xff0000,0xffff00,0x00ff00,0x00ffff,0x0000ff,0xff00ff,0xff0000];
  8.    var alphas = [100,100,100,100,100,100,100];
  9.    var ratios = [0,43,85,128,171,213,255];
  10.   } else {
  11.    var colors = [spectrum_color1,spectrum_color2,spectrum_color1];
  12.    var alphas = [100,100,100];
  13.    var ratios = [0,128,255];
  14.   }  
  15.   var matrix = {matrixtype:'box',w:br_x-tl_x,h:br_y-tl_y,x:tl_x-0,y:tl_y-0,r:cycle_vertical ? deg90:0};
  16.   mc.beginGradientFill('linear',colors,alphas,ratios,matrix);
  17.   mc.moveTo (tl_x,tl_y);
  18.   mc.lineTo (br_x,tl_y);
  19.   mc.lineTo (br_x,br_y);
  20.   mc.lineTo (tl_x,br_y);
  21.   mc.endFill();
  22.  }
  23.  subs_done = true;
  24.  if (shade_offset){
  25.   mc.duplicateMovieClip('shade',2);
  26.   shade._x = Math.cos(shade_direction / 180 * Math.PI) * shade_offset;
  27.   shade._y = -Math.sin(shade_direction / 180 * Math.PI) * shade_offset;
  28.   shade._alpha = shade_alpha;
  29.   clr = new Color(shade);
  30.   clr.setRGB(0); 
  31.  }
  32.  createEmptyMovieClip('bar',3);
  33.  mc.duplicateMovieClip('mask',4);
  34.  bar.setMask(mask);
  35.  mc._alpha=orig_text_alpha;
  36.  b=mc.getBounds(mc);
  37.  if (cycle_vertical){
  38.   spec_cnt = Math.ceil(mc._height / spectrum_size)+1; 
  39.   for (i=0;i<spec_cnt;i++) spectrumbox(bar,b.xMin,b.yMin+i*spectrum_size,b.xMax,b.yMin+(i+1)*spectrum_size);
  40.   bar._y = (-spectrum_start) % spectrum_size;
  41.  } else {
  42.   spec_cnt = Math.ceil(mc._width / spectrum_size)+1; 
  43.   for (i=0;i<spec_cnt;i++) spectrumbox(bar,b.xMin+i*spectrum_size,b.yMin,b.xMin+(i+1)*spectrum_size,b.yMax);
  44.   bar._x = (-spectrum_start) % spectrum_size;
  45.  } 
  46. }
  47.  
  48. // main_effect function
  49.  
  50. main_effect = function(mc,frame){
  51.  if (cycle_vertical){
  52.   bar._y = (bar._y - cycle_speed) % spectrum_size;
  53.  } else {
  54.   bar._x = (bar._x - cycle_speed) % spectrum_size;
  55.  }
  56. }
  57.  
  58. // sub_init function
  59.  
  60. sub_init = function(mc){
  61. }
  62.  
  63. // sub_effect function
  64.  
  65. sub_effect = function(mc,frame){
  66. }
  67.  
  68.